/**
 * 
 */
package org.jenkon.decorator;

import org.jenkon.validator.Validator;

/**
 * @author Jens Konopka
 * 
 */
public abstract class ValidatorDecorator<T> implements Validator<T> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 5294148522150213560L;

	private Validator<T> validator;

	/**
	 * @param validator
	 *            {@link Validator}
	 */
	public ValidatorDecorator(final Validator<T> validator) {
		this.validator = validator;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.jenkon.validation.Validator#validate(java.lang.Object)
	 */
	public void validate(final T value) {
		validator.validate(value);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.jenkon.validation.Validator#isValid(java.lang.Object)
	 */
	public boolean isValid(final T value) {
		return validator.isValid(value);
	}

}
